/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.unifor.sd.bolsa.rmi;

import br.unifor.sd.bolsa.interfaces.ListListener;
import br.unifor.sd.bolsa.util.Acao;
import java.io.Serializable;
import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Pedro
 */
public class ClienteRemoteImpl implements ClienteRemote, Serializable {

    private List<ListListener> listeners;

    public ClienteRemoteImpl() {
        listeners = new ArrayList<ListListener>();
    }
    
    public void sendLista(List<Acao> lista) throws RemoteException {
        notificarTodos(lista);
    }

    public void addListener(ListListener listener) throws RemoteException {
        listeners.add(listener);
    }

    private void notificarTodos(List<Acao> lista){
        for(ListListener ll: listeners){
            ll.onMessage(lista);
        }
    }


}
